package com.lzk.service;

import com.lzk.pojo.TransactionOrder;
import com.lzk.pojo.WXPayTransactionLog;

/**
 * Created by Linzk on 2020/12
 */
public interface OrderService {
    /**
     * 1.添加交易订单和微信支付订单日志
     * @param transactionOrder
     */
    public void addOrder(TransactionOrder transactionOrder);
    /**
     * 1.读取存储到Redis中的维信支付订单
     *      -->我们存储到Redis的"Key"是UserId，"value"是维信支付记录
     *      -->因此可以根据用户id来获取微信的支付日志
     */
    public WXPayTransactionLog searchPayLogFromRedis(String userId);

    /**
     * 1. 用户支付成功修改订单状态接口
     * String outTradeNo 商户订单号
     * String transaction_id 支付成功，微信返回的"交易流水号"
     * @param out_trade_No
     */
    public void updateOrderStatus(String out_trade_No, String transaction_id);

}
